package demo1222.am;

/*
异常:不正常的现象
Throwable类:
有两个直接的子类,Error和Exception
Throwable 类是 Java 语言中所有错误或异常的超类。
只有当对象是此类（或其子类之一）的实例时，
才能通过 Java 虚拟机或者 Java throw 语句抛出。
Error:是一个写程序出现的错误,该错误不能处理,就只能修改代码,才能解决.

 */
public class Demo_05 {
    public static void main(String[] args) {
//       int[] arr = new  int[1024*1024*1024];  //Java heap space -- java堆空间   java stack space -- 栈空间
        int sum = sum(5);
        System.out.println(sum);
    }

    public static int sum(int num) {
        if (num == 1) {
            return 1;
        }
        return num + sum(--num);
    }
}
